package xcmg.device.dao.entity.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 转包出库单 实体类 --表 T_SUBCONTRACTING_OUT
 */
@ToString
@Data
@ApiModel(value = "SubcontractingOut", description = "转包出库单")
public class SubcontractingOutDO implements Serializable {
    private static final long serialVersionUID = -1L;
    //ID，主键(ID)
    @ApiModelProperty(value = "ID，主键", name = "id")
    private String id;
    //转包发货单号码(CODE)
    @ApiModelProperty(value = "转包发货单号码", name = "code")
    private String code;
    //转包单ID(SUBCONT_ORDER_ID)
    @ApiModelProperty(value = "转包单ID", name = "subcontOrderId")
    private String subcontOrderId;
    //转包单号码(SUBCONT_ORDER_CODE)
    @ApiModelProperty(value = "转包单号码", name = "subcontOrderCode")
    private String subcontOrderCode;
    //订单ID(ORDER_ID)
    @ApiModelProperty(value = "订单ID", name = "orderId")
    private Long orderId;
    //订单号码(ORDER_NO)
    @ApiModelProperty(value = "订单号码", name = "orderNo")
    private String orderNo;
    //到货工厂(FACTORY)
    @ApiModelProperty(value = "到货工厂", name = "factory")
    private String factory;
    //供应商代码(SUPPLIER_NO)
    @ApiModelProperty(value = "供应商代码", name = "supplierNo")
    private String supplierNo;
    //供应商名称(SUPPLIER_NAME)
    @ApiModelProperty(value = "供应商名称", name = "supplierName")
    private String supplierName;
    //供应商组织ID(SUPPLIER_ORG_ID)
    @ApiModelProperty(value = "供应商组织ID", name = "supplierOrgId")
    private String supplierOrgId;
    //组织ID(ORG_ID)
    @ApiModelProperty(value = "组织ID", name = "orgId")
    private String orgId;
    @ApiModelProperty(value = "出库状态,0创建  1部分完成 2完成  3:强制结单", name = "outboundStatus")
    private Integer outboundStatus;
    //出库仓库(OUT_WAREHOUSE)
    @ApiModelProperty(value = "出库仓库", name = "outWarehouse")
    private String outWarehouse;
    //出库库区(OUT_AREA)
    @ApiModelProperty(value = "出库库区", name = "outArea")
    private String outArea;
    //出库库时间(OUT_TIME)
    @ApiModelProperty(value = "出库库时间", name = "outTime")
    private Date outTime;
    //新增时间(CREATED_TIME)
    @ApiModelProperty(value = "新增时间", name = "createdTime")
    private Date createdTime;
    //更新人(CREATE_ID)
    @ApiModelProperty(value = "更新人", name = "createId")
    private String createId;
    //更新时间(UPDATED_TIME)
    @ApiModelProperty(value = "更新时间", name = "updatedTime")
    private Date updatedTime;
    //更新人(UPDATE_ID)
    @ApiModelProperty(value = "更新人", name = "updateId")
    private String updateId;
    //更新人名称(UPDATE_NAME)
    @ApiModelProperty(value = "更新人名称", name = "updateName")
    private String updateName;
    @ApiModelProperty(value = "来源 ,0转包单  1同步订单", name = "source")
    private Integer source;

}
